Load Balancing by Ruleset Partition for Parallel IDS on Multi-Core Processors

نویسندگان

  • Haiyang Jiang
  • Gaogang Xie
  • Kavé Salamatian
چکیده

With increasing line speed and enlarging spectra of attacks, Intrusion Detection Systems (IDSes) have to move to multi-core platform to be able to keep up with the security risks. A major issue in this way is the issue of Load Balancing (LB). This problem has attracted some interests in the past years and flow based techniques have been proposed. However, flow based LB schemes cannot fully exploit the power of parallelism because of uneven flow space, duration and size distribution. Adaptive LB techniques that adapt the dispatching ratio among processors based on a prediction of flow volumes alleviate the problem but they are far from solving it, as these methods are still intrinsically flow based. In this paper we tackle the load balancing from another dimension. In place of flow based LB schemes, we propose Ruleset Partition Balancing (RPB) to split the load among cores. By doing this we show that load balancing does not anymore depend on traffic characteristics and that RPB results in a more even load balancing than previous techniques. Moreover, as rule partitioning is done offline there is no additional overhead in RPB operation. We present in this paper a simple methodology to partition the ruleset for RPB. It consists of organizing the ruleset into a Linked Rule Array (LRA) data structure and applying to it a Leaf Pruning (LP) strategy. In order to evaluate the scalability and performance of RPB, we have integrated it into the Suricata IDS. Experimental results using real world ruleset and traffic traces with realistic uneven flow distribution, show that the load balancing problem is fully resolved by RPB and that compared with existing flow based LB schemes, the throughput is increased by 42%. KeywordsIntrusion detection system; Suricata; load balancing; multi-core; software pipeline

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dynamic Data Partition Algorithm for a Parallel H.264 Encoder

The H.264/AVC standard is a highly efficient video codec providing high-quality videos at low bit-rates. As employing advanced techniques, the computational complexity has been increased. The complexity brings about the major problem in the implementation of a real-time encoder and decoder. Parallelism is the one of approaches which can be implemented by multi-core system. We analyze macroblock...

متن کامل

A Multi-Core Pipelined Architecture for Parallel Computing

Parallel programming on multi-core processors has become the industry’s biggest software challenge. This paper proposes a novel parallel architecture for executing sequential programs using multi-core pipelining based on program slicing by a new memory/cache dynamic management technology. The new architecture is very suitable for processing large geospatial data in parallel without parallel pro...

متن کامل

Dynamic Load Balancing for Parallel Mesh Adaptation

Computational fluid dynamics (CFD) flow simulations are extremely expensive in terms of CPU time and memory. In this study, parallel computing and grid adaptation techniques are employed to achieve high efficiency and accuracy in a hybrid unstructured flow solver. However, adaptive local grid refinement/coarsening causes the unequal distribution of workload among the processors at run time. A s...

متن کامل

A Dynamic Load-balancing Scheme for XPath Queries Parallelization in Shared Memory Multi-core Systems

Due to the rapid popularity of multi-core processors systems, the parallelization of XPath queries in shared memory multi-core systems has been studied gradually. Existing work developed some parallelization methods based on cost estimation and static mapping, which could be seen as a logical optimization of parallel query plan. However, static mapping may result in load imbalance that hurts th...

متن کامل

Branch and Bound Based Load Balancing for Parallel Applications

Many parallel applications are highly dynamic in nature. In some, computation and communication patterns change gradually during the run; in others those characteristics change abruptly. Such dynamic applications require an adaptive load balancing strategy. We are exploring an adaptive approach based on multi-partition object-based decomposition, supported by object migration. For many applicat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013